草庐IT

Java ForkJoinPool - 队列中的任务顺序

全部标签

c# - 等到单元测试中的所有任务完成

我有这个类我想进行单元测试:publicclassSomeClass{publicvoidFoo(){Bar();}privatevoidBar(){Task.Factory.StartNew(()=>{//Dosomethingthattakessometime(e.g.anHTTPrequest)});}}这就是我的单元测试的样子:[TestMethod]publicvoidTestFoo(){//Arrangevarobj=newSomeClass();//Actobj.Foo();obj.Foo();obj.Foo();//Assert/*Ineedsomethingtowai

c# - 任务不包含 Run 方法的定义

我第一次尝试在我的代码中实现多线程。当我尝试使用TaskT=Task.Run(()=>{});VisualStudio仍然在Run()下划线声明“任务不包含定义‘运行’”我正在使用System.Threading.Tasks;互联网对这个问题一无所知 最佳答案 .NET4.0没有Task.Run方法。相反,您可以使用:任务T=Task.Factory.StartNew(()=>{});您可以了解更多关于here的信息 关于c#-任务不包含Run方法的定义,我们在StackOverflow

c# - C# List<T> 中元素的顺序是否确定?

我一直不这么认为,但最近我需要知道:如果我按特定顺序将元素添加到列表中,我是否保证总是按相同的顺序找到它们?谢谢! 最佳答案 是的;您可以控制List的顺序.您可以假设任何带有list[int]的.NET集合索引器具有可预测的顺序;否则,数字索引将没有任何意义。相比之下,不可能使用Dictionary的数字索引。,并且当您枚举字典时,无法保证顺序。 关于c#-C#List中元素的顺序是否确定?,我们在StackOverflow上找到一个类似的问题: https

c# - 中继命令可以执行和任务

我想在调用中继命令时启动任务,但是只要该任务正在运行我就想禁用该按钮举个例子privateICommandupdate;publicICommandUpdate{get{if(update==null){update=newRelayCommand(param=>Task.Factory.StartNew(()=>StartUpdate()),param=>true);//truemeansthebuttonwillalwaysbeenabled}returnupdate;}}检查该任务是否正在运行的最佳方法是什么?这是我的解决方案,但不确定这是不是最好的方法classVm:Obser

c# - 如果我在未定义为任务的 IQueryable 上使用 await + ToListAsync() 是否正确

我正在使用带有EF-6的asp.netMVC-5,我不确定使用await+ToListAsync是否有效。例如,我有以下返回IQueryable的存储库方法:-publicIQueryablegetAllScanEmailTo(){returnt.TSets.Where(a=>a.Name.StartsWith("ScanEmail"));}我这样调用它:-varemailsTo=awaitrepository.getAllScanEmailTo().ToListAsync();一开始,我以为我会得到一个错误,因为我正在使用“等待”一个未定义为任务的方法,但上面的方法运行良好,所以有人

c# - 如何从 C# 中的异步任务 <bool> 函数获取 bool 结果 - 错误 : Cannot implicitly convert type `void' to `bool'

我已经创建了任务函数来验证我的json文件。一切正常,直到我没有使用结果。当我试图从asynctaskfunction获得结果时它显示错误为Cannotimplicitlyconvert'void'tobool.我的异步函数如下:privateasyncTaskMyValidationFunction(stringjson){boolisValid=true;.......DOINGMYVALIDATIONSTUFF.....returnisValid;}从另一个函数调用这个函数如下:publicboolGetJsonAndValidate(){boolisValid=true;str

c# - 队列 ForEach 循环抛出 InvalidOperationException

我没用过Queues之前的任何真实程度,所以我可能会遗漏一些明显的东西。我正在尝试遍历Queue像这样(每一帧):foreach(vareinqEnemy){//enemyAIcode}当一个敌人死亡时,敌人用户控件引发一个我订阅的事件,我这样做(队列中的第一个敌人被设计移除):voidEnemy_Killed(objectsender,EventArgse){qEnemy.Dequeue();//AddedTrimExcesstocheckiftheerrorwascausedbyNULLvaluesintheQueue(itwasn't:))qEnemy.TrimExcess();

c# - UWP 从任务更新 UI

我有一个应用程序,它正在检查本地网络中的网络范围(用于运行http服务)。所以这意味着,我正在检查f.e.从10.0.0.1到10.0.0.255。问题来了,在PC上运行速度还可以,但是在Lumia950上运行速度就不够了。所以我想在扫描期间更新UI。下面是问题:此刻我有几项任务f.e.10-每个任务都在扫描他的范围。任务1-10.0.0.1到10.0.0.25等等-我应该使用10个任务还是有什么办法,.net将如何自行解决?性能如何,f.e.如果我将使用50个任务?第二个问题是,在扫描过程中,我会找到PC,Web服务正在其中运行,但是...找到PC后,我应该如何更新UI?目前我只能在

c# - Dock->Top 控件的顺序有问题

C#WinForms:我正在设计我的表格,我有几个TableLauots。所以我设计了我的第一个表格布局,将它放在面板上并设置Dock->Top...然后我设计了我的第二个表格并做同样的事情并设置了Dock->Top,它又回到了Top并且很好,它放在了前一个在上面...我设计了第三个并设置了它的dock.top很好,它在第二个下面,在第一个下面...但我不知道当我设置时第四个有什么区别它的dock.top,它改变了其他三个的顺序并在它们之间的某个位置放置,它没有被放置在第三个下面......知道我应该看什么吗? 最佳答案 这取决于您

c# - 为什么 LET 语句的顺序在此 Entity Framework 查询中很重要?

我正在处理的EntityFramework支持的.NETWeb应用程序中的网格查询给出了500错误(转换为值类型“System.Int32”失败,因为物化值为null。结果类型的通用参数或查询必须使用可空类型。)当网格行对象恰好在特定的一对多关系中具有零个子项时。null返回到一个不相关的整数属性。令人费解的是,颠倒Linq表达式中两个独立的Let语句的顺序使错误消失了。也就是说,如果只有一个Widget(ID:1,CreatedOn:somedatetime),没有Bars和一个Foo(fValue:96)fromwinWidgets.OrderBy(w=>w.CreatedOn)l